// Window.h provides the attributes of the Window class
//-----------------

#if !defined( WindowH)
#define WindowH

//-----------------
// Includes various libraries and files
#include <cassert>		// for asserts
#include <d3dx9.h>		// Direct 3D library (for all Direct 3D functions)

//-----------------

// structure to hold information about the screen
struct Screen {
	int SCREEN_WIDTH;
	int SCREEN_HEIGHT;
	int pos_x;
	int pos_y;
};

class Window {
	public:
		// constructor and destructor
		Window();
		~Window();

		// accessors
		HWND get_hWnd() const;
		int get_screen_width() const;
		int get_screen_height() const;
		int invert_y( float y) const;

		void unregister() const;

	private:
		Screen screen_;
		HWND hWnd_;
		WNDCLASSEX wc_;
};

#endif